/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package PanelesDeMenu;

import PanelesDeTrabajo.PanelPrincipalMenu;
import java.awt.BorderLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
import net.miginfocom.swing.MigLayout;

/**
 *
 * @author Anonymus
 */
public class PanelVerMenu extends JPanel
{
    JPanel panel1;
    JPanel panel2;
    JPanel panel3;
    JPanel panel31;
    JPanel panel4;
    JPanel panelAux1;
    JPanel panelAux2;
    JPanel panelAux3;
    JPanel panelAux4;
    
    //COMPONENTES
    JLabel LNombre;
    JLabel LPrecio;
    JLabel LFoto;
    JLabel LCalorias;
    JLabel LDescripcion;
    JLabel LRecomendacion;
    JLabel LPlato;
    JLabel LProducto;
    JLabel LValoracion;
    JLabel LPuntuacion;
    //TextFields
    JTextField TPrecio;
    JTextField TCalorias;
    JTextField TValoracion;
    JTextField TPuntuacion;
    //TextAreas
    JTextArea TDescripcion;
    JTextArea TRecomendacion;
    JScrollPane scrollDescripcion;
    JScrollPane scrollRecomendacion;
    //Table
    JTable tablaComponentes;
    DefaultTableModel modelo;
    JScrollPane scrollTabla;
    //ComboBox
    JComboBox nombre;

    public PanelVerMenu() 
    {
        this.setLayout(new BorderLayout());
        panel1 = new JPanel(new BorderLayout());
        panelAux1 = new JPanel(new MigLayout());
        panelAux2 = new JPanel(new MigLayout());
        panel2 = new JPanel(new MigLayout());
        panelAux3 = new JPanel(new BorderLayout());
        panelAux4 = new JPanel(new BorderLayout());
        panel3 = new JPanel(new MigLayout());
        panel31 = new JPanel(new MigLayout());
        
        LNombre = new JLabel("Nombre: ");
        LPrecio = new JLabel("Precio: $");
        LFoto = new JLabel("Foto: ");
        LCalorias = new JLabel("Aporte Calorico: (Kcal)");
        LDescripcion = new JLabel("Descripcion ");
        LRecomendacion = new JLabel("Recomendacion ");
        LPlato = new JLabel("Plato");
        LProducto = new JLabel("Producto");
        LValoracion = new JLabel("Valoracion: ");
        LPuntuacion = new JLabel("Puntuacion: ");
        
        TPrecio = new JTextField(10);
        TPrecio.setEditable(false);
        TCalorias = new JTextField(10);
        TCalorias.setEditable(false);
        
        TValoracion = new JTextField(8);
        TValoracion.setEditable(false);
        
        TPuntuacion = new JTextField(8);
        TPuntuacion.setEditable(false);
        
        TDescripcion = new JTextArea(10, 28);
        TRecomendacion = new JTextArea(10, 28);
        

        scrollDescripcion = new JScrollPane(this.TDescripcion);
        scrollRecomendacion = new JScrollPane(this.TRecomendacion);

        modelo = new DefaultTableModel();
        tablaComponentes = new JTable(modelo);
        modelo.addColumn("Nombre");
        modelo.addColumn("Aporte Calorico");
        tablaComponentes.getTableHeader().setReorderingAllowed(false);
        scrollTabla = new JScrollPane(this.tablaComponentes);
        scrollTabla.setViewportView(this.tablaComponentes);

        nombre = new JComboBox();
        cargarNombres();

        //Se agregan todos los componentes del panel principal
        this.panelAux1.add(this.LNombre);
        this.panelAux1.add(this.nombre);
        this.panelAux2.add(this.LPrecio);
        this.panelAux2.add(this.TPrecio);
        this.panelAux2.add(this.LCalorias);
        this.panelAux2.add(this.TCalorias);
        this.panelAux2.add(this.LFoto);

        this.panel1.add(this.panelAux1, BorderLayout.NORTH);
        this.panel1.add(this.panelAux2, BorderLayout.CENTER);

        this.panel31.add(this.LValoracion);
        this.panel31.add(this.TValoracion,"wrap");
        this.panel31.add(this.LPuntuacion);
        this.panel31.add(this.TPuntuacion);
        
        this.panel3.add(this.LDescripcion,"wrap");
        this.panel3.add(this.scrollDescripcion,"wrap");
        this.panel3.add(this.LRecomendacion,"wrap");
        this.panel3.add(this.scrollRecomendacion,"wrap");
        this.panel3.add(this.panel31);
        

        this.panelAux3.add(this.panel2, BorderLayout.NORTH);
        this.panelAux3.add(this.scrollTabla, BorderLayout.CENTER);
        this.panelAux3.add(this.panel3, BorderLayout.EAST);
        this.panelAux3.add(this.panelAux4, BorderLayout.SOUTH);




        this.add(this.panel1, BorderLayout.NORTH);
        this.add(this.panelAux3, BorderLayout.WEST);


    }

    private void cargarNombres() 
    {
        String[] productos = {"nombre Menu1","nombre Menu2","nombre Menu3","nombre Menu4","nombre Menu5",
                              "nombre Menu6","nombre Menu7","nombre Menu8","nombre Menu9","nombre Menu10"};
        for (int i = 0; i < 6; i++) {
            nombre.addItem(productos[i]);
            
        }
    }
///////////FIN DE LA CLASE panelVerMenu   
}
